package com.cyc.basic.test.ejob;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @description: 发布职位接收数据表单
 * @version 1.0
 * @author cyc
 * @date 2022/5/9 14:37
 */
@Data
@NoArgsConstructor
public class EjobSaveInputVoV2 implements Serializable {


    // ----------------职位基本信息-------------------//
    /** 企业职位id */
    private Long ejobId;
    /** 职位类型 [0-社招职位,1-海外职位,2-猎头职位,3-校园职位]  */
    private Integer ejobType;
    /** 企业职位标题 */
    private String ejobTitle;
    /** 职位所属职能 */
    private String ejobJobtitle;
    /** 职位职责(职位描述) */
    private String detailDutyQualify;
    /** 职位亮点标签 */
    private String detailTags;
    /** 职位技能标签 */
    private String detailSkillTags;
    /** 职位子类型 */
    private Integer ejobSubType;
    /** 职位地址信息 包含 地区code,详细地址,门牌号,坐标,poi,商圈地铁 */
    private List<EjobAddressVo> ejobAddressVoList;
    /** 应聘接受简历邮箱 */
    private List<ReceiveEmailVo> receiveEmailVoList;

    // -----------------职位薪资信息---------------------//
    /** 职位薪资面议状态 */
    private String ejobSalarydiscuss;
    /** 薪资下限 单位:元 */
    private Float jobySalaryLow;
    /** 薪资上限 单位:元 */
    private Float jobSalaryHigh;
    /** 月薪类型的薪资月数 */
    private Integer ejobSalaryMonth;
    /** 职位薪资类型 0:月薪, 1日薪 */
    private Integer ejobSalaryKind;

    // -----------------职位简历过滤条件---------------------//
    /** 是否限制应聘 */
    private String ejobFilterapplyflag;
    /** 总工作年限 */
    private Integer detailWorkyears;
    /** 总工作年限下限 */
    private Integer detailWorkyearlow;
    /** 总工作年限上限 */
    private Integer detailWorkyearhigh;
    /** 最低年龄 */
    private Integer detailAgelow;
    /** 最高年龄 */
    private Integer detailAgehigh;
    /** 最高学历 */
    private String detailEdulevel;
    /** 是否统招 */
    private String detailEdulevelTz;
    /** 语言要求 */
    private String detailLanguage;
    /** 语言要求-其它 */
    private String detailLanguageOther;
    /** 语言要求-其它内容 */
    private String detailLanguageContent;
    /** 专业 */
    private String detailSpecial;
    /** 性别 */
    private String detailSex;
    /** 职位行业(code) */
    private String detailIndustrys;

    // ------------------职位公司结构信息--------------------//
    /** 所属部门id */
    private Long detailDeptId;
    /** 所属部门名称 */
    private String detailDept;

    // ---------------投递设置-----------------//
    /** 职位被共享人id串(加密),多个用","分隔 */
    private String shareUsereIds;
    /** 职位保密状态 */
    private String ejobPrivacyreq;
    /** 职位是否允许不完整的学生简历投递 0:未处理，1:允许投递，2:不允许投递 */
    private Integer ejobStudentApplyFlag;

    // -------------海外职位独有属性 ----------------------//
    /** 海外其他标签(目前只有海外职位用,如果以后其他类型也增加标签,可以复用) */
    private String detailOtherTags;
    /** 海外经历,0-海外工作经历,1-海外教育经历 */
    private String[] detailAbroadExp;

    // --------------校园职位独有属性 --------------------//
    /** 工作天数(暂时支持每周，后期有需求，增加类型字段) */
    private Integer detailWorkdayCnt;
    /** 实习月数(1-12) */
    private Integer internMonth;
    /** 截止招聘日期 时间戳格式(毫秒) */
    private Long recruitExpireDate;
    /** 职位招聘数量 */
    private Integer detailRecruitCnt;
    /** 职位招聘数量限制[0-限制,1-不限] */
    private Integer recruitCntLimit;
    /** 实习职位是否提供转正 0:面议, 1: 提供转正, 2:不提供转正 */
    private String detailRegular;

    // ---------------猎头职位独有属性 -------------------//

    // -------------blog内容（页面不展示）-----------------//
    /** 职位suggest出没出 前端设置 true/false 用户blog统计 */
    private Boolean suggestAppear = false;
    /** 职位suggest点没点 前端设置 true/false 用户blog统计 */
    private Boolean suggestClick = false;
    /** 职位发布协议  1为打钩 */
    private String ejobAgreementFlag;


}